แปลง ubuntu 18.04 server ที่ใช้งานอยู่ ให้เป็น .iso
ปรับปรุงครั้งล่าสุดวันที่ 29-06-2563
เขียนโดย วิบูลย์
- เป็นคำแนะนำที่คุณจะต้องแก้ไข script ให้ไปเลือกใช้ server ของคุณที่ไม่ใช่ ftp.psu.ac.th ตามค่าที่ใส่ไว้
- จะทำสำเร็จหรือไม่ขึ้นอยู่กับเนื้อที่ของ server ที่ใช้ไป อ่านเจอว่าขนาดไม่ควรเกิน 4 GB เมื่อแปลงเป็น .iso
ขั้นตอนทำ psu1804.tgz
1.ติดตั้ง ubuntu server และ services ลงใน Virtualbox VM
2.บูต VM ด้วย systemrescuecd-x86-5.1.2.iso
3.เมื่อได้ prompt ให้เอาไฟล์ cloneup.sh
wget http://ftp.psu.ac.th/pub/psu1804/cloneup.sh
4.ทำ backup ubuntu เก็บเป็นไฟล์ tgz
bash cloneup.sh
ขั้นตอนทำ .iso (ต.ย. sysresccd-psu1804-offline-yyyy-mm-dd.iso)
1.สร้าง VM ชนิด Gentoo
2.บูต VM ด้วย systemrescuecd-x86-5.1.2.iso
3.เมื่อได้ prompt ให้เอาไฟล์ makeiso.sh
wget http://ftp.psu.ac.th/pub/psu1804/makeiso.sh
4.ทำ iso จากไฟล์ psu1804.tgz
bash makeiso.sh
4.1 จะสร้างตัวแปรชื่อไฟล์
file1=sysresccd-psu1804-offline-ปีค.ศ.-เดือน-วัน.iso
จะมีถามข้อมูลว่า tgz อยู่ที่ไหน
Enter file tgz path on your SSH server:
ป้อนข้อมูล เช่น /srv/ftp/pub/psu1804
4.2 ตอนที่จะ scp ไฟล์ .iso ไปเก็บ จะมีถามข้อมูล
Enter username on your SSH server: (เก็บข้อมูลตัวแปรชื่อ USERNAME)
ป้อนข้อมูล เช่น user1
Enter your SSH server name: (เก็บข้อมูลตัวแปรชื่อ SSHSERVERNAME)
ป้อนข้อมูล เช่น ftp.psu.ac.th
Enter path on your SSH server: (เก็บข้อมูลตัวแปรชื่อ SSHSERVERPATH)
ป้อนข้อมูล เช่น /srv/ftp/pub/psu1804
เพื่อเป็นข้อมูลของตัวแปร TOSERVER=${USERNAME}@${SSHSERVERNAME}:${SSHSERVERPATH} มาใช้กับคำสั่ง scp ข้างล่างนี้
scp $file1 ${TOSERVER}
ขั้นตอนนำ .iso ไปติดตั้งใน VM ที่สร้างใหม่
1.สร้าง VM ชนิด Linux Ubuntu 64 bit
2.บูต VM ด้วย sysresccd-psu1804-offline-yyyy-mm-dd.iso
3.จะมีคำถาม This CD is going to automatically create partitions on hard disk and install server. ให้ยืนยันก่อน
References:
http://ftp.psu.ac.th/pub/psu1804/
Readme.1st
Instructions to build .iso Boot VM using systemrescuecd-x86-5.1.2.iso cloneup.sh --> psu1804.tgz makeiso.sh --> sysresccd-psu1804-offline-2020-06-25.iso - autorun1804 - clonedown-offline.sh - install-grub2-18.04.sh psu1804.tgz --> clonedown.sh VM (online tool to make a new ubuntu server VM) sysresccd-psu1804-offline-2020-06-25.iso --> new ubuntu server VM That's it.